<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/ZendSkeletonModule for the canonical source repository
 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace TraoDoi;

use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
use Zend\Mvc\ModuleRouteListener;

class Module implements AutoloaderProviderInterface
{
    public function getAutoloaderConfig()
    {
        return array(
            'Zend\Loader\ClassMapAutoloader' => array(
                __DIR__ . '/autoload_classmap.php',
            ),
            'Zend\Loader\StandardAutoloader' => array(
                'namespaces' => array(
		    // if we're in a namespace deeper than one level we need to fix the \ in the path
                    __NAMESPACE__ => __DIR__ . '/src/' . str_replace('\\', '/' , __NAMESPACE__),
                ),
            ),
        );
    }

    public function getConfig()
    {
        return include __DIR__ . '/config/module.config.php';
    }

//     public function onBootstrap($e)
//     {
//         // You may not need to do this if you're doing it elsewhere in your
//         // application
//         $eventManager        = $e->getApplication()->getEventManager();
//         $moduleRouteListener = new ModuleRouteListener();
//         $moduleRouteListener->attach($eventManager);
        
//         $sharedManager = $eventManager->getSharedManager();
        
//         $sharedManager->attach('*', 'dispatch', function($e){

//         	$matches    = $e->getRouteMatch();
//         	$controller = $matches->getParam('controller');
//         	if (false !== strpos($controller, __NAMESPACE__)) {
        		
//         		$viewModel = $e->getViewModel();
        		
//         		$sm = $e->getApplication()->getServiceManager();
//         		$headLink = $sm->get('viewhelpermanager')->get('headLink');
//         		$headLink->appendStylesheet('css/introduction.css');
//         	}
//         });
        
//     }
    
    public function onBootstrap($e)
    {
    	// You may not need to do this if you're doing it elsewhere in your
    	// application
    	$eventManager        = $e->getApplication()->getEventManager();
    	$moduleRouteListener = new ModuleRouteListener();
    	$moduleRouteListener->attach($eventManager);
    
    	$sm = $e->getApplication()->getServiceManager();
    	$headLink = $sm->get('viewhelpermanager')->get('headLink');
    	$headLink->appendStylesheet('css/introduction.css');
    
    }
	
    
}
